package com.knowledge.plus.设计模式.工厂模式.静态工厂模式;

import com.knowledge.plus.设计模式.工厂模式.pojo.impl.MailSender;
import com.knowledge.plus.设计模式.工厂模式.pojo.Sender;
import com.knowledge.plus.设计模式.工厂模式.pojo.impl.SmsSender;

/**
 * 静态工厂
 * 凡是出现了大量的产品需要创建，并且具有共同的接口时，可以通过工厂方法模式进行创建
 *
 * @author PF.Tian
 * @since 2022/3/7
 */
public class SendFactory {

    public static Sender produceMail(){
        return new MailSender();
    }

    public static Sender produceSms(){
        return new SmsSender();
    }

    /**
     * 测试
     */
    public static void main(String[] args) {
        Sender sender = SendFactory.produceMail();
        sender.send();
    }

}
